Speedup vs. Simulation Granularity

نویسندگان

  • Jong-Suk Ahn
  • Peter B. Danzig
چکیده

This paper describes a packet network simulator whose timing granularity can shift continuously from ne, packet-level detail to coarse, conversation-level detail. Simulation run time decreases with coarser timing granularity, but the details in the underlying model become faded as the timing granularity coarsens. The ner the gran-ularity, the slower but more precise the simulation. If a simulation becomes resource limited, it is possible to coarsen the timing granularity to scale the simulation larger. This paper introduces a new simulation technique to speedup simulation of high speed, wide area networks. The new technique can yield order of magnitude speedup and memory savings on simulations of large-scale packet networks. The speedup is achieved by introducing a degree of approximation into abstracting packet streams. We call this technique Flowsim. Flowsim can yield diierent simulation metrics than packet simulation due to its diierent degree of simulation gran-ularity. We have replicated simulations presented in the literature and, in this paper, show that it is frequently possible to employ coarse timing granularity when studying ow and congestion control algorithms. This paper motivates the need for faster and less memory intensive simulators, introduces two other simulation techniques which can together double the performance of well written simulators, describes Flowsim's traac representation scheme and internal algorithms, explores the tradeoo between speed and accuracy, and explores some of the limitations of traditional simulation. It demonstrates that speedups of a factor of 50 are possible when simulating ATM networks.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

An Empirical Comparison of Runtime Systems for Conservative Parallel Simulation

An Empirical Comparison of Runtime Systems for Conservative Parallel Simulation Chu-Cheow LIM Yoke-Hean LOW Wentong CAI Wen Jing HSU Shell Ying HUANG Stephen J. TURNER Abstract A main consideration when implementing a parallel simulation application is the choice of the parallel simulation protocol (conservative vs. optimistic). Given a particular protocol, the application programmer then has t...

متن کامل

Performance and Granularity Control in the SPaDES Parallel Simulation System

Parallel simulation has the potential to accelerate the execution of simulation applications. However, developing a parallel discrete-event simulation from scratch requires an in-depth knowledge of the mapping process from the physical model to the simulation model, and a substantial effort in optimisingperformance. This paper presents an overview of the SPaDES (Structured Parallel Discrete-Eve...

متن کامل

Comparison of Message Aggregation Strategies for Parallel Simulations on a High Performance Cluster

Parallel simulations of fine grain applications usually generate a large amount of messages. The overhead for sending these messages over an interconnection network can dramatically limit the speedup of a parallel simulation. In this case, message aggregation techniques can increase the granularity of the application and reduce the communication overhead. This paper compares sender-initiated an...

متن کامل

WSPS: A Workload Segmented Parallel Simulation Methodology to Accelerate Detailed Simulation

Software architecture simulators are indispensable tools in modern processor design. According to the granularity of simulation, they can be classified into the fast functional simulation and the slow detailed one. The detailed simulator takes far longer time than the functional simulator when simulating the same workload. Based on the duration difference of them, we propose a Workload Segmente...

متن کامل

Static Granularity Optimization of a Committed-Choice Language Fleng

The committed-choice language Fleng can extract much parallelism easily even from irregular programs using data ow synchronization. However, there is a large overhead because the granularity of execution is very ne. If granularity of a program is coarsened, such an overhead can be reduced. This can be attained by fusing several goals into one goal, but this may cause deadlock. In this paper, we...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1996